#ifndef GB_EXTERNAL_FUNCTIONS_H
#define GB_EXTERNAL_FUNCTIONS_H

#include <stddef.h>

#define GBDeclareCustomFunc(N, R, ...) \
typedef R (*GB ## N ## Func)(__VA_ARGS__); \
extern GB ## N ## Func GB ## N; \
GB ## N ## Func GBSet ## N ## Func(GB ## N ## Func)

GBDeclareCustomFunc(BitmapCreate, void *, size_t width, size_t height);
GBDeclareCustomFunc(BitmapDestroy, void);

#endif
